package aqua.smile.alipay;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@CrossOrigin
@RestController
@RequestMapping("/ali")
@Slf4j
public class AlipayController {

    @Autowired
    private AlipayNewService alipayService;

    @GetMapping("/scanPay")
    public String tradePagePay() throws Exception {
        log.info("统一收单下单并支付接口调用");
        /*
        支付宝开放平台接收 request 请求对象后
        会为开发者生成一个html形式的form表单,包含自动提交的脚本
         */
        String formStr = alipayService.tradeCreate();
        /*
        将form表单字符串返回给前端
        前端自动提交脚本
        表单会自动提交到 action熟悉只想的支付宝开放平台中 为用户展示一个支付页面
        */
        return formStr;
    }

    // 扫码付，生成二维码
    @GetMapping("/preCreate")
    public String preCreateForQrCode() throws Exception {
        String qrCode = alipayService.preCreateForQrCode();
        return qrCode;
    }

}
